<?php 

// error_reporting(E_ALL);
// error_reporting(E_ALL ^ E_WARNING);
// set_error_handler("myErrorHandler");

// $content = file_get_contents("https://xueyuanjun.com/error");
// var_dump( $content);

// function myErrorHandler($errno, $errstr, $errfile, $errline)
// {
//     if(!(error_reporting() & $errno)) {
//         return;
//     }

//     $logDir = __DIR__ . DIRECTORY_SEPARATOR . 'log';
//     if(!file_exists($logDir)){
//         mkdir($logDir);
//     }
//     $logFile = $logDir . DIRECTORY_SEPARATOR . 'err.log';

//     switch ($errno) {
//         case E_ERROR:
//             // echo "致命错误类型： [$errno] $errstr<br/>";
//             error_log("致命错误类型： [$errno] $errstr", 3, $logFile);
//         break;
//         case E_WARNING:
//             // echo "警告错误类型： [$errno] $errstr<br/>";
//             error_log("警告错误类型： [$errno] $errstr", 3, $logFile);

//         break;
//         case E_NOTICE:
//             error_log("通知错误类型： [$errno] $errstr", 3, $logFile);
//             // echo "一般错误类型： [$errno] $errstr<br/>";
//         break;
//         default:
//             echo "未知错误类型： [$errno] $errstr<br/>";
//         break;
            
//     }
// }

//Error异常 , Exception 同级，兄弟关系
ini_set('display_error', 0);
try{
    $content = file_get_contents('https://xueyuanjun.com/error');
} catch (Error $error) {
    var_dump($error);
}
var_dump($content);